/**
 * utils函数引入
 **/
const showdown = require('./showdown');
const HtmlToJson = require('./html2json');
/**
 * 配置及公有属性
 **/
// let realWindowWidth = 0;
// let realWindowHeight = 0;
// wx.getSystemInfo({
//   success: function (res) {
//     realWindowWidth = res.windowWidth
//     realWindowHeight = res.windowHeight
//   }
// });
/**
 * 主函数入口区
 **/
function wxParse(bindName = 'wxParseData', type='html', data='<div class="color:red;">数据不能为空</div>', target,imagePadding) {
  let that = target;
  let transData = {};//存放转化后的数据
  if (type == 'html') {
    transData = HtmlToJson.html2json(data, bindName);
  } else if (type == 'md' || type == 'markdown') {
    let converter = new showdown.Converter();
    let html = converter.makeHtml(data);
    transData = HtmlToJson.html2json(html, bindName);
  }
  // transData.view = {};
  // transData.view.imagePadding = 0;
  // if(typeof(imagePadding) != 'undefined'){
  //   transData.view.imagePadding = imagePadding;
  // }
  let bindData = {};
  bindData[bindName] = transData;
  that.setData(bindData);
  //that.wxParseImgLoad = wxParseImgLoad;
}

// function wxParseTemArray(temArrayName,bindNameReg,total,that){
//   let array = [];
//   let temData = that.data;
//   let obj = null;
//   for(let i = 0; i < total; i++){
//     let simArr = temData[bindNameReg+i].nodes;
//     array.push(simArr);
//   }
//   temArrayName = temArrayName || 'wxParseTemArray';
//   obj = JSON.parse('{"'+ temArrayName +'":""}');
//   obj[temArrayName] = array;
//   that.setData(obj);
// }

/**
 * 配置emojis
 * 
 */
// function emojisInit(reg='',baseSrc="/wxParse/emojis/",emojis){
//    HtmlToJson.emojisInit(reg,baseSrc,emojis);
// }

module.exports = {
  wxParse: wxParse/*,
  wxParseTemArray:wxParseTemArray,
  emojisInit:emojisInit*/
}


